package com.ruoyi.yfdw.service;

import com.ruoyi.yfdw.domain.Dict;

import java.util.List;

/**
 * @author : zll
 * @date : 2024/11/2 19:53/**
 * @BelongsProject: ruoyi
 * @BelongsPackage: com.ruoyi.yfdw.service
 * @Description: TODO
 * @Author: zll
 * @CreateTime: 2024/11/02 19:53
 * @Version 1.0
 **/
public interface IDictService {

    /**
     * TODO：查询字典类型列表
     * @Author: zll
     * @Date: 2024/11/2 20:01
     * @param dict 字典类型
     * @param pageNum 分页起始行
     * @param pageSize 分页大小
     * @return java.util.List<com.ruoyi.yfdw.domain.Dict>
     **/
    List<Dict> getList(Dict dict, Integer pageNum, Integer pageSize);

    /**
     * TODO: 增加字典类型
     * @Author: zll
     * @Date: 2024/11/6 21:06
     * @param dict 字典类型
     * @return java.lang.Integer
     **/
    Integer addDictType(Dict dict);

    /**
     * TODO: 根据字典分组代码和字典代码获取字典类型信息
     * @Author: zll
     * @Date: 2024/11/10 19:37
     * @param dict 字典类型
     * @return com.ruoyi.yfdw.domain.Dict
     **/
    Dict getDictTypeByDictGroupCodeAntDictCode(Dict dict);

    /**
     * TODO: 更新字典类型 联合主键不可修改
     * @Author: zll
     * @Date: 2024/11/10 19:52
     * @param dict
     * @return int
     **/
    int updateDictType(Dict dict);

    /**
     * TODO: 删除字典类型 通过联合主键进行删除
     * @Author: zll
     * @Date: 2024/11/20 23:37
     * @param dict
     * @return int
     **/
    int deleteDictType(Dict dict);
}
